package com.atguigu.daijia.customer.service;

import com.atguigu.daijia.model.entity.customer.CustomerInfo;
import com.atguigu.daijia.model.form.customer.UpdateWxPhoneForm;
import com.atguigu.daijia.model.vo.customer.CustomerLoginVo;
import com.baomidou.mybatisplus.extension.service.IService;

public interface CustomerInfoService extends IService<CustomerInfo> {

    //微信小程序登录接口
    /**
     * @description: 根据微信后台的code 加上 appid 和 密钥获得 openid
     * @author: xiaoxie
     * @date: 2024/10/23 14:41
     * @param: [code]
     * @return: java.lang.Long
     **/
    Long login(String code);

    //获取客户登录信息
    /**
     * @description: 根据用户id 获取用户详细信息
     * @author: xiaoxie
     * @date: 2024/10/23 20:02
     * @param: [customerId]
     * @return: CustomerLoginVo 用户详细信息
     **/
    CustomerLoginVo getCustomerInfo(Long customerId);

    //更新客户微信手机号码
    Boolean updateWxPhoneNumber(UpdateWxPhoneForm updateWxPhoneForm);

    String getCustomerOpenId(Long customerId);
}
